﻿using System;
using System.CodeDom.Compiler;
using System.Diagnostics;
using Google.Protobuf;
using Google.Protobuf.Reflection;

namespace EggLink.DanhengServer.Proto
{
	// Token: 0x02000331 RID: 817
	[DebuggerDisplay("{ToString(),nq}")]
	public sealed class CNHFMAFDIFF : IMessage<CNHFMAFDIFF>, IMessage, IEquatable<CNHFMAFDIFF>, IDeepCloneable<CNHFMAFDIFF>, IBufferMessage
	{
		// Token: 0x17000A93 RID: 2707
		// (get) Token: 0x06002496 RID: 9366 RVA: 0x0006737E File Offset: 0x0006557E
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageParser<CNHFMAFDIFF> Parser
		{
			get
			{
				return CNHFMAFDIFF._parser;
			}
		}

		// Token: 0x17000A94 RID: 2708
		// (get) Token: 0x06002497 RID: 9367 RVA: 0x00067385 File Offset: 0x00065585
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageDescriptor Descriptor
		{
			get
			{
				return CNHFMAFDIFFReflection.Descriptor.MessageTypes[0];
			}
		}

		// Token: 0x17000A95 RID: 2709
		// (get) Token: 0x06002498 RID: 9368 RVA: 0x00067397 File Offset: 0x00065597
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		MessageDescriptor IMessage.Descriptor
		{
			get
			{
				return CNHFMAFDIFF.Descriptor;
			}
		}

		// Token: 0x06002499 RID: 9369 RVA: 0x0006739E File Offset: 0x0006559E
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public CNHFMAFDIFF()
		{
		}

		// Token: 0x0600249A RID: 9370 RVA: 0x000673A6 File Offset: 0x000655A6
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public CNHFMAFDIFF(CNHFMAFDIFF other) : this()
		{
			this._unknownFields = UnknownFieldSet.Clone(other._unknownFields);
		}

		// Token: 0x0600249B RID: 9371 RVA: 0x000673BF File Offset: 0x000655BF
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public CNHFMAFDIFF Clone()
		{
			return new CNHFMAFDIFF(this);
		}

		// Token: 0x0600249C RID: 9372 RVA: 0x000673C7 File Offset: 0x000655C7
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override bool Equals(object other)
		{
			return this.Equals(other as CNHFMAFDIFF);
		}

		// Token: 0x0600249D RID: 9373 RVA: 0x000673D5 File Offset: 0x000655D5
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool Equals(CNHFMAFDIFF other)
		{
			return other != null && (other == this || object.Equals(this._unknownFields, other._unknownFields));
		}

		// Token: 0x0600249E RID: 9374 RVA: 0x000673F4 File Offset: 0x000655F4
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override int GetHashCode()
		{
			int num = 1;
			if (this._unknownFields != null)
			{
				num ^= this._unknownFields.GetHashCode();
			}
			return num;
		}

		// Token: 0x0600249F RID: 9375 RVA: 0x0006741A File Offset: 0x0006561A
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override string ToString()
		{
			return JsonFormatter.ToDiagnosticString(this);
		}

		// Token: 0x060024A0 RID: 9376 RVA: 0x00067422 File Offset: 0x00065622
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void WriteTo(CodedOutputStream output)
		{
			output.WriteRawMessage(this);
		}

		// Token: 0x060024A1 RID: 9377 RVA: 0x0006742B File Offset: 0x0006562B
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalWriteTo(ref WriteContext output)
		{
			if (this._unknownFields != null)
			{
				this._unknownFields.WriteTo(ref output);
			}
		}

		// Token: 0x060024A2 RID: 9378 RVA: 0x00067444 File Offset: 0x00065644
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public int CalculateSize()
		{
			int num = 0;
			if (this._unknownFields != null)
			{
				num += this._unknownFields.CalculateSize();
			}
			return num;
		}

		// Token: 0x060024A3 RID: 9379 RVA: 0x0006746A File Offset: 0x0006566A
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(CNHFMAFDIFF other)
		{
			if (other == null)
			{
				return;
			}
			this._unknownFields = UnknownFieldSet.MergeFrom(this._unknownFields, other._unknownFields);
		}

		// Token: 0x060024A4 RID: 9380 RVA: 0x00067487 File Offset: 0x00065687
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(CodedInputStream input)
		{
			input.ReadRawMessage(this);
		}

		// Token: 0x060024A5 RID: 9381 RVA: 0x00067490 File Offset: 0x00065690
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalMergeFrom(ref ParseContext input)
		{
			while (input.ReadTag() != 0U)
			{
				this._unknownFields = UnknownFieldSet.MergeFieldFrom(this._unknownFields, ref input);
			}
		}

		// Token: 0x04000ED9 RID: 3801
		private static readonly MessageParser<CNHFMAFDIFF> _parser = new MessageParser<CNHFMAFDIFF>(() => new CNHFMAFDIFF());

		// Token: 0x04000EDA RID: 3802
		private UnknownFieldSet _unknownFields;
	}
}
